/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * DEPRECATED
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */
package controllers.classes;

import classes.HibernateUtil;
import dao.StudentDao;
import dao.CourseDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashSet;
import java.util.Set;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import models.Course;
import models.Student;
import models.User;

/**
 *
 * @author Michel
 */

public class EnroleController extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)            
            throws ServletException, IOException {   
        //DEPRECATED
        HttpSession session = request.getSession();                
        
        User user = (User) session.getAttribute("user");
        String courseid = request.getParameter("courseid");        
        
        HibernateUtil hu = new HibernateUtil();
        StudentDao sd = new StudentDao(hu.openSession());        
        CourseDao cd = new CourseDao(hu.openSession());
        
        Set<Student> student = new HashSet<Student>();
        student.add(sd.get(user.getMember_id()));

        Course co = cd.get(Long.parseLong(courseid));
        co.setStudent(student);
        cd.update(co);
                        
        RequestDispatcher dispatcher = request.getRequestDispatcher("Course?courseid="+courseid);
        dispatcher.forward(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
